/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.ucase.investigateevidence.service;

import com.icinfo.cloud.provider.punish.ucase.investigateevidence.dto.AppraisalReportRequest;
import com.icinfo.cloud.provider.punish.ucase.investigateevidence.dto.CaseDocumentAppraisalYjgzsDto;
import com.icinfo.cloud.provider.punish.ucase.investigateevidence.vo.AppraisalReportInfoVo;
import com.icinfo.framework.common.web.Result;
import com.icinfo.framework.core.service.BaseService;

import java.util.List;

/**
 * 描述: 鉴定意见告知书 case_document_appraisal_yjgzs 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年04月25日
 */
public interface ICaseDocumentAppraisalYjgzsService extends BaseService {
    /**
     * 获取状态为已完成且未生成过鉴定意见告知书的鉴定报告
     * @author liyafeng
     * @date 2022/4/25
      * @param request
     * @return {@link List< AppraisalReportInfoVo>}
     */
    List<AppraisalReportInfoVo> getAppraisalReportInfo(AppraisalReportRequest request);
    /**
     *  保存鉴定报告数据并生成鉴定意见告知书
     * @author liyafeng
     * @date 2022/4/25
      * @param caseDocumentAppraisalYjgzsDto
     * @return {@link Result< String>}
     */
    int saveAppraisalReportInfo(CaseDocumentAppraisalYjgzsDto caseDocumentAppraisalYjgzsDto);
    /**
     * 据用户获取未生成鉴定意见告知书列表
     * @author liyafeng
     * @date 2022/5/5
     * @param userId
     * @return {@link List< AppraisalReportInfoVo>}
     */
    List<AppraisalReportInfoVo> getAppraisalReportInfoByUserId(String userId);
}